<?php

class entidadservicio extends CI_Model{
    var $id;
    var $t_entidad_id;
    var $t_servicio_id;
    var $ids;
    var $idserv;
    
    function __construct()
    {
        parent::__construct();
    }
    
    function nuevo()
    {
        foreach ($_POST['servxentidad'] as $id){
            $this->db->trans_start();
            $sql="INSERT INTO `t_entidad_servicio`(t_entidad_id,t_empresa_id, t_servicio_id) VALUES ('".$_POST["t_entidad_id"]."','".$_POST["t_empresa_id"]."','".$id."')";
            $this->db->query($sql);
            $this->db->trans_complete();
        }
              
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'centidadservicio/consultar'); 
        }
    }
    
    function listarTodos($id)
    {

        $this->db->select('t_entidad_servicio.id,t_entidad1.nombre as nempresa,t_entidad.nombre as nentidad,t_servicio.nombre as nservicio, t_entidad_servicio.t_entidad_id, t_entidad_servicio.t_servicio_id');
        $this->db->from('t_entidad_servicio');
        $this->db->join('t_entidad', 't_entidad.id = t_entidad_servicio.t_entidad_id');
        $this->db->join('t_entidad as t_entidad1', 't_entidad1.id = t_entidad_servicio.t_empresa_id');
        $this->db->join('t_servicio', 't_servicio.id = t_entidad_servicio.t_servicio_id');
        if ($id !=0){
            $this->db->where('t_entidad_servicio.t_entidad_id', $id);
        }
        $this->db->where('t_entidad_servicio.eliminado', 0);
        $this->db->order_by('t_entidad_servicio.t_entidad_id', 'asc');
        $entidadservicio = $this->db->get();        
        
        if ($id!=0){
            return $entidadservicio->first_row();
        }else{
            return $entidadservicio->result();
        }
    }
    
    function listarNoTodos($id)
    {

        $strsql="select nombre, id from t_servicio where eliminado=0 and id not in (select t_servicio_id from t_entidad_servicio where  t_entidad_id='".$id."')";
        $entidadservicio = $this->db->query($strsql);       
        return $entidadservicio->result();
    }
    
    
    function listarServiciosEntidad($id)
    {

        $this->db->select('t_entidad_servicio.id,t_servicio.nombre as nservicio, t_entidad_servicio.t_entidad_id, t_entidad_servicio.t_servicio_id');
        $this->db->from('t_entidad_servicio');
        $this->db->join('t_servicio', 't_servicio.id = t_entidad_servicio.t_servicio_id');
        $this->db->where('t_entidad_servicio.t_entidad_id', $id);
        $this->db->where('t_entidad_servicio.eliminado', 0);
        $this->db->order_by('t_entidad_servicio.t_servicio_id', 'asc');
        $servicioentidad = $this->db->get();        
         return $servicioentidad->result();
    }
    
    
     function getEntidadServicio($id){
        $entidadservicio = $this->db->get_where('t_entidad_servicio', array('t_entidad_id'=> $id));
        return $entidadservicio->first_row();
                
    }
    
    function modificar($id){
       // if($id_tipo == $_POST['id']){
        $this->db->trans_start();
        $sql="DELETE FROM `t_entidad_servicio` WHERE t_entidad_id='".$id."'";
        $this->db->query($sql);
        $this->db->trans_complete();
        foreach ($_POST['servxentidad'] as $idserv){
            $this->db->trans_start();
            $sql="INSERT INTO `t_entidad_servicio`(t_entidad_id,t_empresa_id, t_servicio_id) VALUES ('".$id."','".$_POST["t_empresa_id"]."','".$idserv."')";
            $this->db->query($sql);
            $this->db->trans_complete();
        }

        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'centidadservicio/consultar'); 
        }      
        
    }
    
    function eliminar($id)
    {
        $this->db->trans_start();
        $sql="DELETE FROM `t_entidad_servicio` WHERE t_entidad_id='".$id."'";
        $this->db->query($sql);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'centidadservicio/consultar'); 
        } 
    }
    
}

